package Modelo;

import java.util.ArrayList;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity
@Table (name = "clientes")
public class Cliente {

	@Id
	@Column (columnDefinition = "varchar(11)")
	private String cuit; 
	
	@Column
	private String razonSocial;
	
	@Column (columnDefinition = "varchar(20)")
	private char telefono;
	
	@Column
	private String direccion;
	
	@Column
	private String ciudad;
	
	@Column
	private String provincia;
	
	@Column
	private String cod_postal;
	
	@Column
	private String pais;
	
	@Column
	private float descuentoVip;
	
	@OneToMany
	@JoinColumn (name = "cuit")
	private List<Factura> facturas;
	
	@Column
	private String tipoCliente;
	
	@Column
	private boolean activo;

	
	public String getCuit() {
		return cuit;
	}
	public void setCuit(String cuit) {
		this.cuit = cuit;
	}
	public String getRazonSocial() {
		return razonSocial;
	}
	public void setRazonSocial(String razonSocial) {
		this.razonSocial = razonSocial;
	}
	public char getTelefono() {
		return telefono;
	}
	public void setTelefono(char telefono) {
		this.telefono = telefono;
	}
	public String getDireccion() {
		return direccion;
	}
	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}
	public String getCiudad() {
		return ciudad;
	}
	public void setCiudad(String ciudad) {
		this.ciudad = ciudad;
	}
	public String getProvincia() {
		return provincia;
	}
	public void setProvincia(String provincia) {
		this.provincia = provincia;
	}
	public String getCod_postal() {
		return cod_postal;
	}
	public void setCod_postal(String cod_postal) {
		this.cod_postal = cod_postal;
	}
	public String getPais() {
		return pais;
	}
	public void setPais(String pais) {
		this.pais = pais;
	}
	public float getDescuentoVip() {
		return descuentoVip;
	}
	public void setDescuentoVip(float descuentoVip) {
		this.descuentoVip = descuentoVip;
	}
	public List<Factura> getFacturas() {
		return facturas;
	}
	public void setFacturas(List<Factura> facturas) {
		this.facturas = facturas;
	}
	public String getTipoCliente() {
		return tipoCliente;
	}
	public void setTipoCliente(String tipoCliente) {
		this.tipoCliente = tipoCliente;
	}
	public Cliente() {
		super();
		this.facturas = new ArrayList <Factura>();
		this.activo = true;
		
	
	}
	public boolean isActivo() {
		return activo;
	}
	public void setActivo(boolean activo) {
		this.activo = activo;
	}
	
	
	
	
}
